foreach (Waypoint* wp, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* wp = (Waypoint*) elem;
+ Waypoint* wp = reinterpret_cast<Waypoint *>(elem);
#endif
extra_data* ed = (extra_data*) wp->extra_data;
wp->extra_data = nullptr;
queue* elem, *tmp;
QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) {
- Waypoint* wpt = new Waypoint(*(Waypoint*) elem);
+ Waypoint* wpt = new Waypoint(*reinterpret_cast<Waypoint *>(elem));
waypt_add(wpt);
}
}
int i = 0;
QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
i++;
i = 0;
QUEUE_FOR_EACH(&route->waypoint_list, elem, tmp) {
i++;
- wpt = (Waypoint*) elem;
+ wpt = reinterpret_cast<Waypoint *>(elem);
bcr_wgs84_to_mercator(wpt->latitude, wpt->longitude, &north, &east);
QString s2;
i++;
- wpt = (Waypoint*) elem;
+ wpt = reinterpret_cast<Waypoint *>(elem);
QString s1 = wpt->notes;
if (s1.isEmpty()) {
s1 = wpt->description;
queue* elem, *tmp;
QUEUE_FOR_EACH(&route_orig->waypoint_list, elem, tmp) {
- Waypoint* wpt_orig_next = (Waypoint*)elem;
+ Waypoint* wpt_orig_next = reinterpret_cast<Waypoint *>(elem);
if (wpt_orig_prev == nullptr) {
if (wpt_orig != nullptr) {
{
queue* elem, *tmp;
QUEUE_FOR_EACH(routes_orig, elem, tmp) {
- route_head* route_orig = (route_head*)elem;
+ route_head* route_orig = reinterpret_cast<route_head *>(elem);
process_route_orig(route_orig);
}
}
* off the beginning of buff since there's no index into queue.
*/
while (s) {
- field_map_t* fmp = (field_map_t*) elem;
+ field_map_t* fmp = reinterpret_cast<field_map_t *>(elem);
xcsv_parse_val(s, wpt_tmp, fmp, &trk);
elem = QUEUE_NEXT(elem);
*/
int field_is_unknown = 0;
- field_map_t* fmp = (field_map_t*) elem;
+ field_map_t* fmp = reinterpret_cast<field_map_t *>(elem);
if ((i != 0) && !(fmp->options & OPTIONS_NODELIM)) {
*xcsv_file.stream << write_delimiter;
#else
queue* elem, *tmp;
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* waypointp = (Waypoint*) elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
#endif
if ((se == nullptr) || (waypointp->session == se)) {
if (global_opts.verbose_status) {
// cb != nullptr, caught with an overload of route_disp
QUEUE_FOR_EACH(&rh->waypoint_list, elem, tmp) {
Waypoint* waypointp;
- waypointp = (Waypoint*) elem;
+ waypointp = reinterpret_cast<Waypoint *>(elem);
cb(waypointp);
}
}
queue* elem, *tmp;
QUEUE_FOR_EACH(qh, elem, tmp) {
const route_head* rhp;
- rhp = (route_head*) elem;
+ rhp = reinterpret_cast<route_head *>(elem);
// rh != nullptr, caught with an overload of common_disp_all
rh(rhp);
route_disp(rhp, wc);
queue* elem, *tmp;
QUEUE_FOR_EACH(qh, elem, tmp) {
const route_head* rhp;
- rhp = (route_head*) elem;
+ rhp = reinterpret_cast<route_head *>(elem);
// rh == nullptr
route_disp(rhp, wc);
// rt != nullptr, caught with an overload of common_disp_all
queue* elem, *tmp;
QUEUE_FOR_EACH(qh, elem, tmp) {
const route_head* rhp;
- rhp = (route_head*) elem;
+ rhp = reinterpret_cast<route_head *>(elem);
// rh != nullptr, caught with an overload of common_disp_all
rh(rhp);
route_disp(rhp, wc);
queue* elem, *tmp;
QUEUE_FOR_EACH(qh, elem, tmp) {
const route_head* rhp;
- rhp = (route_head*) elem;
+ rhp = reinterpret_cast<route_head *>(elem);
// rh == nullptr
route_disp(rhp, wc);
// rt == nullptr
bh->wpt = waypointp;
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- bh->wpt = (Waypoint*) elem;
+ bh->wpt = reinterpret_cast<Waypoint *>(elem);
#endif
bh->index = i;
i ++;
queue* elem, *tmp;
QUEUE_FOR_EACH(&ifd->tags, elem, tmp) {
- exif_release_tag((exif_tag_t*)elem);
+ exif_release_tag(reinterpret_cast<exif_tag_t *>(elem));
}
xfree(ifd);
}
QUEUE_FOR_EACH(&exif_apps, e0, t0) {
queue* e1, *t1;
- exif_app_t* app = (exif_app_t*)dequeue(e0);
+ exif_app_t* app = reinterpret_cast<exif_app_t *>(dequeue(e0));
if (app->fcache) {
gbfclose(app->fcache);
gbfclose(app->fexif);
}
QUEUE_FOR_EACH(&app->ifds, e1, t1) {
- exif_ifd_t* ifd = (exif_ifd_t*)dequeue(e1);
+ exif_ifd_t* ifd = reinterpret_cast<exif_ifd_t *>(dequeue(e1));
exif_release_ifd(ifd);
}
xfree(app);
res += (ifd->count * 12);
QUEUE_FOR_EACH(&ifd->tags, elem, tmp) {
- exif_tag_t* tag = (exif_tag_t*)elem;
+ exif_tag_t* tag = reinterpret_cast<exif_tag_t *>(elem);
if (tag->size > 4) {
uint32_t size = tag->size;
if (size & 1) {
ifd->next_ifd = gbfgetuint32(fin);
QUEUE_FOR_EACH(&ifd->tags, elem, tmp) {
- exif_tag_t* tag = (exif_tag_t*)elem;
+ exif_tag_t* tag = reinterpret_cast<exif_tag_t *>(elem);
if ((tag->size > 4) && (tag->value)) {
tag->data = xmalloc(tag->size);
tag->data_is_dynamic = 1;
queue* e0, *t0;
QUEUE_FOR_EACH(&app->ifds, e0, t0) {
- exif_ifd_t* ifd = (exif_ifd_t*)e0;
+ exif_ifd_t* ifd = reinterpret_cast<exif_ifd_t *>(e0);
if (ifd->nr == ifd_nr) {
return ifd;
if (ifd != nullptr) {
queue* elem, *tmp;
QUEUE_FOR_EACH(&ifd->tags, elem, tmp) {
- exif_tag_t* tag = (exif_tag_t*)elem;
+ exif_tag_t* tag = reinterpret_cast<exif_tag_t *>(elem);
if (tag->id == tag_id) {
return tag;
}
wpt->longitude = unknown_alt;
QUEUE_FOR_EACH(&ifd->tags, elem, tmp) {
- tag = (exif_tag_t*)elem;
+ tag = reinterpret_cast<exif_tag_t *>(elem);
switch (tag->id) {
case GPS_IFD_TAG_VERSION:
static int
exif_sort_tags_cb(const queue* A, const queue* B)
{
- exif_tag_t* ta = (exif_tag_t*)A;
- exif_tag_t* tb = (exif_tag_t*)B;
+ const exif_tag_t* ta = reinterpret_cast<const exif_tag_t *>(A);
+ const exif_tag_t* tb = reinterpret_cast<const exif_tag_t *>(B);
return ta->id - tb->id;
}
static int
exif_sort_ifds_cb(const queue* A, const queue* B)
{
- exif_ifd_t* ia = (exif_ifd_t*)A;
- exif_ifd_t* ib = (exif_ifd_t*)B;
+ const exif_ifd_t* ia = reinterpret_cast<const exif_ifd_t *>(A);
+ const exif_ifd_t* ib = reinterpret_cast<const exif_ifd_t *>(B);
return ia->nr - ib->nr;
}
gbsize_t offs = gbftell(fout) + (ifd->count * 12) + 4;
QUEUE_FOR_EACH(&ifd->tags, elem, tmp) {
- exif_tag_t* tag = (exif_tag_t*)elem;
+ exif_tag_t* tag = reinterpret_cast<exif_tag_t *>(elem);
gbfputuint16(tag->id, fout);
gbfputuint16(tag->type, fout);
}
QUEUE_FOR_EACH(&ifd->tags, elem, tmp) {
- exif_tag_t* tag = (exif_tag_t*)elem;
+ exif_tag_t* tag = reinterpret_cast<exif_tag_t *>(elem);
if (tag->size > 4) {
char* ptr = (char*) tag->data;
gbfputuint16(0xFFD8, fout);
QUEUE_FOR_EACH(&exif_apps, e0, t0) {
- exif_app_t* app = (exif_app_t*)e0;
+ exif_app_t* app = reinterpret_cast<exif_app_t *>(e0);
gbfputuint16(app->marker, fout);
sortqueue(&exif_app->ifds, exif_sort_ifds_cb);
QUEUE_FOR_EACH(&app->ifds, e1, t1) {
- exif_ifd_t* ifd = (exif_ifd_t*)e1;
+ exif_ifd_t* ifd = reinterpret_cast<exif_ifd_t *>(e1);
if (ifd->nr == GPS_IFD) {
exif_put_long(IFD0, IFD0_TAG_GPS_IFD_OFFS, 0, len);
}
QUEUE_FOR_EACH(&app->ifds, e1, t1) {
- exif_ifd_t* ifd = (exif_ifd_t*)e1;
+ exif_ifd_t* ifd = reinterpret_cast<exif_ifd_t *>(e1);
sortqueue(&ifd->tags, exif_sort_tags_cb);
}
gbfputuint32(0x08, ftmp); /* offset to first IFD */
QUEUE_FOR_EACH(&app->ifds, e1, t1) {
- exif_ifd_t* ifd = (exif_ifd_t*)e1;
- exif_ifd_t* ifd_next = (exif_ifd_t*)t1;
+ exif_ifd_t* ifd = reinterpret_cast<exif_ifd_t *>(e1);
+ exif_ifd_t* ifd_next = reinterpret_cast<exif_ifd_t *>(t1);
char next;
if ((ifd->nr == IFD0) && (ifd_next->nr == IFD1)) {
foreach(Waypoint* wpt, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
#endif
char obuf[256];
static int
compare_wpt_cb(const queue* a, const queue* b)
{
- const Waypoint* wa = (Waypoint*) a;
- const Waypoint* wb = (Waypoint*) b;
+ const Waypoint* wa = reinterpret_cast<const Waypoint *>(a);
+ const Waypoint* wb = reinterpret_cast<const Waypoint *>(b);
return wa->shortname.compare(wb->shortname);
}
queue* elem, *tmp;
QUEUE_FOR_EACH(&data->Q, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (wpt->extra_data) {
gpi_waypt_t* dt = (gpi_waypt_t*) wpt->extra_data;
double center_lat = center_lon = 0;
QUEUE_FOR_EACH(&data->Q, elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
center_lat += wpt->latitude;
center_lon += wpt->longitude;
}
center_lon /= data->ct;
QUEUE_FOR_EACH(&data->Q, elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
writer_data_t** ref;
if (wpt->latitude < center_lat) {
res = 23; /* bounds, ... of tag 0x80008 */
QUEUE_FOR_EACH(&data->Q, elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
garmin_fs_t* gmsd;
res += 12; /* tag/sz/sub-sz */
QUEUE_FOR_EACH(&data->Q, elem, tmp) {
int s1;
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
gpi_waypt_t* dt = (gpi_waypt_t*) wpt->extra_data;
QString str = wpt->description;
queue* elem, *tmp;
QUEUE_FOR_EACH(&wdata->Q, elem, tmp) {
- Waypoint* cmp = (Waypoint*) elem;
+ Waypoint* cmp = reinterpret_cast<Waypoint *>(elem);
/* sort out nearly equal waypoints */
if ((compare_strings(cmp->shortname, ref->shortname) == 0) &&
queue* elem, *tmp;
QUEUE_FOR_EACH(Q, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
dequeue(elem);
if (wpt->extra_data) {
#if NEW_STRINGS
QString name = wpt->shortname;
QUEUE_FOR_EACH(Q, elem, tmp) {
- Waypoint* tmp = (Waypoint*)elem;
+ Waypoint* tmp = reinterpret_cast<Waypoint *>(elem);
if (name.compare(tmp->shortname,Qt::CaseInsensitive) == 0) {
if (! exact) {
return tmp;
queue* elem, *tmp;
waypt_init_bounds(bounds);
QUEUE_FOR_EACH((queue*)&rte->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
gdb_check_waypt(wpt);
waypt_add_to_bounds(bounds, wpt);
}
QUEUE_FOR_EACH((queue*)&rte->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
- Waypoint* next = (Waypoint*)tmp;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
+ Waypoint* next = reinterpret_cast<Waypoint *>(tmp);
index++;
rtept_ct++; /* increase informational number of written route points */
FWRITE_i32(points); /* total number of waypoints in waypoint list */
QUEUE_FOR_EACH((queue*)&trk->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
trkpt_ct++; /* increase informational number of written route points */
QUEUE_FOR_EACH((queue*)&trk->waypoint_list, elem, tmp) {
double course = 0, speed = 0;
struct tm tm;
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
double secs = 0;
int latint = wpt->latitude;
QUEUE_FOR_EACH(&(trk->waypoint_list), elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
gbfprintf(fout, "XKoord%d=%0.8f\n", i, wpt->longitude);
gbfprintf(fout, "YKoord%d=%0.8f\n", i, wpt->latitude);
QUEUE_FOR_EACH(&(rte->waypoint_list), elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (prev != nullptr) {
draw_symbol_basics(OVL_SYMBOL_TRIANGLE, 1, (OVL_COLOR_TYP)9 /* color */, prev);
queue* elem, *tmp;
QUEUE_FOR_EACH(&ge->queue, elem, tmp) {
- gpx_global_entry* g = (gpx_global_entry*) dequeue(elem);
+ gpx_global_entry* g = reinterpret_cast<gpx_global_entry *>(dequeue(elem));
xfree(g->tagdata);
xfree(g);
}
for (i = 0; i != ts_count && i != real_tr_count; i++) {
trk_head->rte_name = fread_string(file_in);
fread_discard(file_in, 12);
- trk_head = (route_head*)QUEUE_NEXT(&trk_head->Q);
+ trk_head = reinterpret_cast<route_head *>QUEUE_NEXT(&trk_head->Q);
}
/* Routes */
* Refer to Appendix 1 of
* http://www.fai.org:81/gliding/gnss/tech_spec_gnss.asp for the
* specification of the IGC data format. This translation code was
- * written when the latest ammendment list for the specification was AL6.
+ * written when the latest amendment list for the specification was AL6.
*
* Copyright (C) 2004 Chris Jones
*
static char str[18] = "";
// We use lround here because it:
// "Returns the integral value that is nearest to x, with halfway cases rounded away from zero."
- // The halfway rounding cases of *printf are not precisely defined, and can vary with implmentation.
- // We don't really care which way the halfway cases go, but we want them to go that way consistenly
+ // The halfway rounding cases of *printf are not precisely defined, and can vary with implementation.
+ // We don't really care which way the halfway cases go, but we want them to go that way consistently
// across implementations.
// We also try to use a minimum of floating point arithmetic to minimize accumulated fp math errors.
long lat_milliminutes = lround(wpt->latitude * 60000.0);
}
// Date in header record is that of the first fix record
date = !track ? current_time().toTime_t() :
- ((Waypoint*) QUEUE_FIRST(&track->waypoint_list))->GetCreationTime().toTime_t();
+ (reinterpret_cast<Waypoint *>QUEUE_FIRST(&track->waypoint_list))->GetCreationTime().toTime_t();
if (nullptr == (tm = gmtime(&date))) {
fatal(MYNAME ": Bad track timestamp\n");
}
// See if the takeoff and landing waypoints are there or if we need to
// generate them.
- const Waypoint* wpt = (Waypoint*) QUEUE_LAST(&rte->waypoint_list);
+ const Waypoint* wpt = reinterpret_cast<Waypoint *>QUEUE_LAST(&rte->waypoint_list);
if (wpt->shortname.startsWith("LANDING")) {
num_tps--;
}
- wpt = (Waypoint*) QUEUE_FIRST(&rte->waypoint_list);
+ wpt = reinterpret_cast<Waypoint *>QUEUE_FIRST(&rte->waypoint_list);
if (wpt->shortname.startsWith("TAKEOFF")) {
have_takeoff = 1;
num_tps--;
static void wr_task_tlr(const route_head* rte)
{
// If the landing waypoint is not supplied we need to generate it.
- const Waypoint* wpt = (Waypoint*) QUEUE_LAST(&rte->waypoint_list);
+ const Waypoint* wpt = reinterpret_cast<Waypoint *>QUEUE_LAST(&rte->waypoint_list);
QString sn = wpt->shortname;
// if (!wpt->shortname || strncmp(wpt->shortname, "LANDIN", 6) != 0) {
if (sn.isEmpty() || !sn.startsWith("LANDIN")) {
/**
* Attempt to align the pressure and GNSS tracks in time.
* This is useful when trying to merge a track (lat/lon/time) recorded by a
- * GPS with a barograph (alt/time) recorded by a seperate instrument with
+ * GPS with a barograph (alt/time) recorded by a separate instrument with
* independent clocks which are not closely synchronised.
* @return The number of seconds to add to the GNSS track in order to align
* it with the pressure track.
// Deduce the landing time from the pressure altitude track based on
// when we last descended to within 10m of the final track altitude.
const queue* elem = QUEUE_LAST(&pres_track->waypoint_list);
- double last_alt = ((Waypoint*) elem)->altitude;
+ double last_alt = (reinterpret_cast<const Waypoint *>(elem))->altitude;
do {
elem = elem->prev;
if (&pres_track->waypoint_list == elem) {
// No track left
return 0;
}
- alt_diff = last_alt - ((Waypoint*) elem)->altitude;
+ alt_diff = last_alt - (reinterpret_cast<const Waypoint *>(elem))->altitude;
if (alt_diff > 10.0) {
// Last part of track was ascending
return 0;
}
} while (alt_diff > -10.0);
- pres_time = ((Waypoint*) elem->next)->GetCreationTime().toTime_t();
+ pres_time = (reinterpret_cast<Waypoint *>(elem->next))->GetCreationTime().toTime_t();
if (global_opts.debug_level >= 1) {
printf(MYNAME ": pressure landing time %s", ctime(&pres_time));
}
// Deduce the landing time from the GNSS altitude track based on
// when the groundspeed last dropped below a certain level.
elem = QUEUE_LAST(&gnss_track->waypoint_list);
- last_alt = ((Waypoint*) elem)->altitude;
+ last_alt = (reinterpret_cast<const Waypoint *>(elem))->altitude;
do {
- const Waypoint* wpt = (Waypoint*) elem;
+ const Waypoint* wpt = reinterpret_cast<const Waypoint *>(elem);
elem = elem->prev;
if (&gnss_track->waypoint_list == elem) {
// No track left
return 0;
}
// Get a crude indication of groundspeed from the change in lat/lon
- time_diff = wpt->GetCreationTime().toTime_t() - ((Waypoint*) elem)->GetCreationTime().toTime_t();
+ time_diff = wpt->GetCreationTime().toTime_t() - (reinterpret_cast<const Waypoint *>(elem))->GetCreationTime().toTime_t();
speed = !time_diff ? 0 :
- (fabs(wpt->latitude - ((Waypoint*) elem)->latitude) +
- fabs(wpt->longitude - ((Waypoint*) elem)->longitude)) / time_diff;
+ (fabs(wpt->latitude - (reinterpret_cast<const Waypoint *>(elem))->latitude) +
+ fabs(wpt->longitude - (reinterpret_cast<const Waypoint *>(elem))->longitude)) / time_diff;
if (global_opts.debug_level >= 2) {
printf(MYNAME ": speed=%f\n", speed);
}
} while (speed < 0.00003);
- gnss_time = ((Waypoint*) elem->next)->GetCreationTime().toTime_t();
+ gnss_time = (reinterpret_cast<Waypoint *>(elem->next))->GetCreationTime().toTime_t();
if (global_opts.debug_level >= 1) {
printf(MYNAME ": gnss landing time %s", ctime(&gnss_time));
}
curr_elem = prev_elem = QUEUE_FIRST(&track->waypoint_list);
}
// Find the track points either side of the requested time
- while (((Waypoint*) curr_elem)->GetCreationTime().toTime_t() < time) {
+ while ((reinterpret_cast<const Waypoint *>(curr_elem))->GetCreationTime().toTime_t() < time) {
if (QUEUE_LAST(&track->waypoint_list) == curr_elem) {
// Requested time later than all track points, we can't interpolate
return unknown_alt;
curr_elem = QUEUE_NEXT(prev_elem);
}
- const Waypoint* prev_wpt = (Waypoint*) prev_elem;
- const Waypoint* curr_wpt = (Waypoint*) curr_elem;
+ const Waypoint* prev_wpt = reinterpret_cast<const Waypoint *>(prev_elem);
+ const Waypoint* curr_wpt = reinterpret_cast<const Waypoint *>(curr_elem);
if (QUEUE_FIRST(&track->waypoint_list) == curr_elem) {
if (curr_wpt->GetCreationTime().toTime_t() == time) {
}
/*
- * Pressure altitude and GNSS altitude may be provided in two seperate
+ * Pressure altitude and GNSS altitude may be provided in two separate
* tracks. This function attempts to merge them into one.
*/
static void wr_track()
}
QUEUE_FOR_EACH(&inifile->secs, elem, tmp) {
- inifile_section_t* sec = (inifile_section_t*) elem;
+ inifile_section_t* sec = reinterpret_cast<inifile_section_t *>(elem);
if (case_ignore_strcmp(sec->name, sec_name) == 0) {
queue* elem, *tmp;
QUEUE_FOR_EACH(&sec->entries, elem, tmp) {
- inifile_entry_t* entry = (inifile_entry_t*) elem;
+ inifile_entry_t* entry = reinterpret_cast<inifile_entry_t *>(elem);
if (case_ignore_strcmp(entry->key, key) == 0) {
return entry->val;
queue* elem, *tmp;
QUEUE_FOR_EACH(&inifile->secs, elem, tmp) {
- inifile_section_t* sec = (inifile_section_t*) elem;
+ inifile_section_t* sec = reinterpret_cast<inifile_section_t *>(elem);
if (sec->ientries > 0) {
queue* elem, *tmp;
QUEUE_FOR_EACH(&sec->entries, elem, tmp) {
- inifile_entry_t* entry = (inifile_entry_t*) elem;
+ inifile_entry_t* entry = reinterpret_cast<inifile_entry_t *>(elem);
if (entry->key) {
xfree(entry->key);
queue* elem, *tmp;
QUEUE_FOR_EACH(&inifile->secs, elem, tmp) {
- inifile_section_t* sec = (inifile_section_t*) elem;
+ inifile_section_t* sec = reinterpret_cast<inifile_section_t *>(elem);
if (case_ignore_strcmp(sec->name, section) == 0) {
return 1;
}
}
QUEUE_FOR_EACH(backuproute, elem, tmp) {
- route_head* rte_old = (route_head*)elem;
+ route_head* rte_old = reinterpret_cast<route_head *>(elem);
route_head* rte_new = route_head_alloc();
rte_new->rte_name = rte_old->rte_name;
}
bool first = 1;
QUEUE_FOR_EACH(&rte_old->waypoint_list, elem2, tmp2) {
- Waypoint* wpt = (Waypoint*)elem2;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem2);
if (first) {
first = 0;
} else {
queue* curr_elem;
queue* tmp_elem;
QUEUE_FOR_EACH(&trk_head->waypoint_list, curr_elem, tmp_elem) {
- trkpt = (Waypoint*) curr_elem;
+ trkpt = reinterpret_cast<Waypoint *>(curr_elem);
trkpt->SetCreationTime(wpt_timespan_begin);
wpt_timespan_begin = wpt_timespan_begin.addMSecs(ms_per_waypoint);
}
queue* elem, *tmp;
QUEUE_FOR_EACH(&header->waypoint_list, elem, tmp) {
- Waypoint* tpt = (Waypoint*) elem;
+ Waypoint* tpt = reinterpret_cast<Waypoint *>(elem);
int first_in_trk = tpt->Q.prev == &header->waypoint_list;
if (!first_in_trk && tpt->wpt_flags.new_trkseg) {
needs_multigeometry = 1;
}
QUEUE_FOR_EACH(&header->waypoint_list, elem, tmp) {
- Waypoint* tpt = (Waypoint*) elem;
+ Waypoint* tpt = reinterpret_cast<Waypoint *>(elem);
int first_in_trk = tpt->Q.prev == &header->waypoint_list;
if (tpt->wpt_flags.new_trkseg) {
if (!first_in_trk) {
QUEUE_FOR_EACH(&header->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
switch (member) {
case fld_power:
queue* elem, *tmp;
int points_with_time = 0;
QUEUE_FOR_EACH(&header->waypoint_list, elem, tmp) {
- Waypoint* tpt = (Waypoint*)elem;
+ Waypoint* tpt = reinterpret_cast<Waypoint *>(elem);
if (tpt->GetCreationTime().isValid()) {
points_with_time++;
queue* elem, *tmp;
kml_track_hdr(header);
QUEUE_FOR_EACH(&header->waypoint_list, elem, tmp) {
- Waypoint* tpt = (Waypoint*)elem;
+ Waypoint* tpt = reinterpret_cast<Waypoint *>(elem);
kml_track_disp(tpt);
}
kml_track_tlr(header);
kml_output_positioning(false);
QUEUE_FOR_EACH(&header->waypoint_list, elem, tmp) {
- Waypoint* tpt = (Waypoint*)elem;
+ Waypoint* tpt = reinterpret_cast<Waypoint *>(elem);
if (tpt->GetCreationTime().isValid()) {
QString time_string = tpt->CreationTimeXML();
// TODO: How to handle clamped, floating, extruded, etc.?
QUEUE_FOR_EACH(&header->waypoint_list, elem, tmp) {
- Waypoint* tpt = (Waypoint*)elem;
+ Waypoint* tpt = reinterpret_cast<Waypoint *>(elem);
if (kml_altitude_known(tpt)) {
writer->writeTextElement(QStringLiteral("gx:coord"),
/* In order to avoid clutter while we're sitting still, don't add
track points if we've not moved a minimum distance from the
- beginnning of our accumulated track. */
+ beginning of our accumulated track. */
{
- Waypoint* newest_posn= (Waypoint*) QUEUE_LAST(&posn_trk_head->waypoint_list);
+ Waypoint* newest_posn= reinterpret_cast<Waypoint *>QUEUE_LAST(&posn_trk_head->waypoint_list);
if (radtometers(gcdist(RAD(wpt->latitude), RAD(wpt->longitude),
RAD(newest_posn->latitude), RAD(newest_posn->longitude))) > 50) {
*/
while (max_position_points &&
(posn_trk_head->rte_waypt_ct >= max_position_points)) {
- Waypoint* tonuke = (Waypoint*) QUEUE_FIRST(&posn_trk_head->waypoint_list);
+ Waypoint* tonuke = reinterpret_cast<Waypoint *>QUEUE_FIRST(&posn_trk_head->waypoint_list);
track_del_wpt(posn_trk_head, tonuke);
}
foreach(Waypoint* waypointp, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* waypointp = (Waypoint*) elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
#endif
fs = (lowranceusr4_fsdata*) fs_chain_find(waypointp->fs, FS_LOWRANCEUSR4);
*/
QUEUE_FOR_EACH(&mag_rte_head->Q, elem, tmp) {
- mag_rte_elem* re = (mag_rte_elem*) elem;
+ mag_rte_elem* re = reinterpret_cast<mag_rte_elem *>(elem);
queue* welem, *wtmp;
/*
* Copy route points from temp wpt queue.
*/
QUEUE_FOR_EACH(&rte_wpt_tmp, welem, wtmp) {
- Waypoint* waypt = (Waypoint*)welem;
+ Waypoint* waypt = reinterpret_cast<Waypoint *>(welem);
if (waypt->shortname == re->wpt_name) {
Waypoint* wpt = new Waypoint(*waypt);
route_add_wpt(rte_head, wpt);
int thisline = i = 0;
QUEUE_FOR_EACH(&rte->waypoint_list, elem, tmp) {
- Waypoint* waypointp = (Waypoint*) elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
i++;
if (deficon) {
{
queue* elem, *tmp;
QUEUE_FOR_EACH((queue*)&trk->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (speed_tmp == 0) {
WAYPT_UNSET(wpt, speed);
}
queue* elem, *tmp;
QUEUE_FOR_EACH(whichQueue, elem, tmp) {
- Waypoint* q = (Waypoint*) dequeue(elem);
+ Waypoint* q = reinterpret_cast<Waypoint *>(dequeue(elem));
delete q;
}
}
if (rte->waypoint_list.next) { /* this test doesn't do what I want i.e test if this is a valid route - treat as a placeholder for now */
QUEUE_FOR_EACH(&rte->waypoint_list, elem, tmp) {
- Waypoint* testwpt = (Waypoint*)elem;
+ Waypoint* testwpt = reinterpret_cast<Waypoint *>(elem);
if (rte_datapoints == 0) {
uniqueValue = testwpt->GetCreationTime().toTime_t();
}
if (trk->waypoint_list.next) { /* this test doesn't do what I want i.e test if this is a valid track - treat as a placeholder for now */
QUEUE_FOR_EACH(&trk->waypoint_list, elem, tmp) {
if (trk_datapoints == 0) {
- Waypoint* testwpt = (Waypoint*)elem;
+ Waypoint* testwpt = reinterpret_cast<Waypoint *>(elem);
uniqueValue = testwpt->GetCreationTime().toTime_t();
}
trk_datapoints++;
int hash = hash_string(name);
QUEUE_FOR_EACH(&h->namelist[hash], e, t) {
- uniq_shortname* z = (uniq_shortname*) e;
+ uniq_shortname* z = reinterpret_cast<uniq_shortname *>(e);
if (0 == case_ignore_strcmp(z->orig_shortname, name)) {
return z;
}
for (int i = 0; i < PRIME; i++) {
queue* e, *t;
QUEUE_FOR_EACH(&hdr->namelist[i], e, t) {
- uniq_shortname* s = (uniq_shortname*) e;
+ uniq_shortname* s = reinterpret_cast<uniq_shortname *>(e);
#if 0
if (global_opts.verbose_status >= 2 && s->conflictctr) {
fprintf(stderr, "%d Output name conflicts: '%s'\n",
mmo_rte = rte;
QUEUE_FOR_EACH(&rte->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
QDateTime t = wpt->GetCreationTime();
if ((t.isValid()) && (t.toTime_t() < time)) {
time = t.toTime_t();
}
QUEUE_FOR_EACH(&rte->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
int objid = mmo_get_objid(wpt);
gbfputuint16(objid & 0x7FFF, fout);
}
queue* elem, *tmp;
extern queue waypt_head;
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- bh->wpt = (Waypoint*) elem;
+ bh->wpt = reinterpret_cast<Waypoint *>(elem);
#endif
QString snptr = bh->wpt->shortname;
QString tmp_sn = snptr.toLower();
route_head* trk_head = route_head_alloc();
track_add_head(trk_head);
QUEUE_FOR_EACH(&pcmpt_head, elem, tmp) {
- Waypoint* wpt = (Waypoint*) dequeue(elem);
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(dequeue(elem));
nmea_add_wpt(wpt, trk_head);
}
}
time_t delta_tm = mkgmtime(&opt_tm);
QUEUE_FOR_EACH(&track->waypoint_list, elem, temp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
wpt->creation_time += delta_tm;
if ((prev != nullptr) && (prev->creation_time > wpt->creation_time)) {
/* go backward through the track and complete timestamps */
for (queue* elem = QUEUE_LAST(&track->waypoint_list); elem != &track->waypoint_list; elem=elem->prev) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (wpt->wpt_flags.fmt_use != 0) {
wpt->wpt_flags.fmt_use = 0; /* reset flag */
rd_deinit()
{
if (route != nullptr) {
- Waypoint* head = (Waypoint*) QUEUE_FIRST(&route->waypoint_list);
- Waypoint* tail = (Waypoint*) QUEUE_LAST(&route->waypoint_list);
+ Waypoint* head = reinterpret_cast<Waypoint *>QUEUE_FIRST(&route->waypoint_list);
+ Waypoint* tail = reinterpret_cast<Waypoint *>QUEUE_LAST(&route->waypoint_list);
if (head != nullptr) {
route->rte_name = head->shortname;
}
foreach (Waypoint* waypointp, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- waypointp = (Waypoint*)elem;
+ waypointp = reinterpret_cast<Waypoint *>(elem);
#endif
if (waypointp->extra_data) {
ed = (extra_data*) waypointp->extra_data;
foreach (Waypoint* wp, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* wp = (Waypoint*) elem;
+ Waypoint* wp = reinterpret_cast<Waypoint *>(elem);
#endif
ed = (extra_data*) wp->extra_data;
wp->extra_data = nullptr;
comp[i] = waypointp;
#else
QUEUE_FOR_EACH(q, elem, tmp) {
- comp[i] = (Waypoint*)elem;
+ comp[i] = reinterpret_cast<Waypoint *>(elem);
#endif
qlist[i] = 0;
i++;
foreach (Waypoint* waypointp, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* waypointp = (Waypoint*)elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
#endif
double dist = gc_distance(waypointp->latitude,
waypointp->longitude,
foreach (Waypoint* wp, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* wp = (Waypoint*) elem;
+ Waypoint* wp = reinterpret_cast<Waypoint *>(elem);
#endif
comp[i] = wp;
waypt_del(wp);
queue* elem, *tmp;
QUEUE_FOR_EACH(routes, elem, tmp) {
- route_head* rte = (route_head*) elem;
+ route_head* rte = reinterpret_cast<route_head *>(elem);
if (rte->rte_name == name) {
return rte;
}
queue* elem, *tmp;
QUEUE_FOR_EACH(&rh->waypoint_list, elem, tmp) {
- Waypoint* waypointp = (Waypoint*) elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
if (waypointp->shortname == name) {
return waypointp;
}
static void
any_route_del_wpt(route_head* rte, Waypoint* wpt, int* ct)
{
- if (wpt->wpt_flags.new_trkseg && wpt != (Waypoint*)QUEUE_LAST(&rte->waypoint_list)) {
- Waypoint* wpt_next = (Waypoint*)QUEUE_NEXT(&wpt->Q);
+ if (wpt->wpt_flags.new_trkseg && wpt != reinterpret_cast<Waypoint *>QUEUE_LAST(&rte->waypoint_list)) {
+ Waypoint* wpt_next = reinterpret_cast<Waypoint *>QUEUE_NEXT(&wpt->Q);
wpt_next->wpt_flags.new_trkseg = 1;
}
wpt->wpt_flags.new_trkseg = 0;
{
queue* elem, *tmp;
QUEUE_FOR_EACH(qh, elem, tmp) {
- const route_head* rhp = (route_head*) elem;
+ const route_head* rhp = reinterpret_cast<route_head *>(elem);
if (rhp->session == se) {
if (rh) {
(*rh)(rhp);
QUEUE_FOR_EACH(head, elem, tmp) {
queue* q = dequeue(elem);
- any_route_free((route_head*) q);
+ any_route_free(reinterpret_cast<route_head *>(q));
}
}
queue* elem, *tmp;
QUEUE_FOR_EACH(head, elem, tmp) {
queue* q = dequeue(elem);
- any_route_free((route_head*)q);
+ any_route_free(reinterpret_cast<route_head *>(q));
}
}
const char RPT[] = "RPT";
QUEUE_FOR_EACH(src, elem, tmp) {
- route_head* rte_old = (route_head*)elem;
+ route_head* rte_old = reinterpret_cast<route_head *>(elem);
route_head* rte_new = route_head_alloc();
rte_new->rte_name = rte_old->rte_name;
rte_new->rte_num = rte_old->rte_num;
any_route_add_head(rte_new, *dst);
QUEUE_FOR_EACH(&rte_old->waypoint_list, elem2, tmp2) {
- any_route_add_wpt(rte_new, new Waypoint(*(Waypoint*)elem2), dst_wpt_count, 0, RPT, 3);
+ any_route_add_wpt(rte_new, new Waypoint(*reinterpret_cast<Waypoint *>(elem2)), dst_wpt_count, 0, RPT, 3);
}
(*dst_count)++;
}
tdata->max_alt = unknown_alt;
QUEUE_FOR_EACH((queue*)&trk->waypoint_list, elem, tmp) {
- Waypoint* thisw = (Waypoint*)elem;
+ Waypoint* thisw = reinterpret_cast<Waypoint *>(elem);
/*
* gcdist and heading want radians, not degrees.
queue* elem, *tmp;
QUEUE_FOR_EACH(&session_list, elem, tmp) {
- session_t* s = (session_t*)elem;
+ session_t* s = reinterpret_cast<session_t *>(elem);
dequeue(&s->Q);
session_free(s);
}
session_t*
curr_session()
{
- return (session_t*) session_list.prev;
+ return reinterpret_cast<session_t *>(session_list.prev);
}
/* in work
{
queue* elem, *tmp;
QUEUE_FOR_EACH(&s->category_list, elem, tmp) {
- category_t* c = (category_t*) elem;
+ category_t* c = reinterpret_cast<category_t *>(elem);
dequeue(&c->Q);
xfree(c);
}
int SortFilter::sort_comp(const queue* a, const queue* b)
{
- const Waypoint* x1 = (Waypoint*)a;
- const Waypoint* x2 = (Waypoint*)b;
+ const Waypoint* x1 = reinterpret_cast<const Waypoint *>(a);
+ const Waypoint* x2 = reinterpret_cast<const Waypoint *>(b);
switch (sort_mode) {
case sm_gcid:
stack = tmp_elt;
if (opt_copy) {
QUEUE_FOR_EACH(&(stack->waypts), elem, tmp) {
- waypt_add(new Waypoint(*(Waypoint*)elem));
+ waypt_add(new Waypoint(*reinterpret_cast<Waypoint *>(elem)));
}
}
}
if (opt_append) {
QUEUE_FOR_EACH(&(stack->waypts), elem, tmp) {
- waypt_add((Waypoint*)elem);
+ waypt_add(reinterpret_cast<Waypoint *>(elem));
}
route_append(&(stack->routes));
route_flush(&(stack->routes));
int index = 0;
QUEUE_FOR_EACH(&trackpts, elem, tmp) {
- list[index] = (Waypoint*)elem;
+ list[index] = reinterpret_cast<Waypoint *>(elem);
dequeue(elem);
index++;
}
foreach(Waypoint* waypointp, waypt_list) {
#else
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* waypointp = (Waypoint*) elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
#endif
bh->wpt = waypointp;
if (waypointp->longitude > maxlon) {
unsigned char unknown1[] = { 0xFF, 0x00, 0x00, 0x00 };
unsigned char bounding_box[8] = { 0x00, 0x80, 0x00, 0x80, 0xFF, 0x7F, 0xFF, 0x7F };
- Waypoint* first_track_waypoint = (Waypoint*) QUEUE_FIRST(&rte->waypoint_list);
+ Waypoint* first_track_waypoint = reinterpret_cast<Waypoint *>QUEUE_FIRST(&rte->waypoint_list);
/* zoom level 1-5 visibility flags */
gbfwrite(visibility_flags, 1, sizeof(visibility_flags), tpo_file_out);
if (opt_name != nullptr) {
if (!QRegExp(opt_name, Qt::CaseInsensitive, QRegExp::WildcardUnix).exactMatch(track->rte_name)) {
QUEUE_FOR_EACH((queue*)&track->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
track_del_wpt(const_cast<route_head*>(track), wpt);
delete wpt;
}
QUEUE_FOR_EACH((queue*)&track->waypoint_list, elem, tmp) {
track_pts++;
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (!wpt->creation_time.isValid()) {
timeless_pts++;
}
if (track->rte_waypt_ct == 0) {
tm = *localtime(&default_time);
} else {
- Waypoint* wpt = (Waypoint*) QUEUE_FIRST((queue*)&track->waypoint_list);
+ Waypoint* wpt = reinterpret_cast<Waypoint *>QUEUE_FIRST((queue*)&track->waypoint_list);
time_t t = wpt->GetCreationTime().toTime_t();
tm = *localtime(&t);
}
route_head* curr = track_list[i].track;
QUEUE_FOR_EACH((queue*)&curr->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
track_del_wpt(curr, wpt);
track_add_wpt(master, wpt);
}
for (i = 0; i < track_ct; i++) { /* put all points into temp buffer */
route_head* track = track_list[i].track;
QUEUE_FOR_EACH((queue*)&track->waypoint_list, elem, tmp) {
- wpt = (Waypoint*)elem;
+ wpt = reinterpret_cast<Waypoint *>(elem);
if (wpt->creation_time.isValid()) {
buff[j] = new Waypoint(*wpt);
// augment sort key so a stable sort is possible.
i = 0;
QUEUE_FOR_EACH((queue*)&master->waypoint_list, elem, tmp) {
- wpt = (Waypoint*)elem;
+ wpt = reinterpret_cast<Waypoint *>(elem);
buff[i++] = wpt;
}
for (int i = 0; i < track_ct; i++) {
route_head* track = track_list[i].track;
QUEUE_FOR_EACH((queue*)&track->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
wpt->creation_time += delta;
}
route_head* track = track_list[i].track;
int first = 1;
QUEUE_FOR_EACH((queue*)&track->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (opt_fix) {
wpt->fix = fix;
if (wpt->sat == 0) {
route_head* track = track_list[i].track;
QUEUE_FOR_EACH((queue*)&track->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (wpt->creation_time.isValid()) {
inside = ((wpt->GetCreationTime().toTime_t() >= start) && (wpt->GetCreationTime().toTime_t() <= stop));
}
int trk_seg_num = 1, first = 1;
QUEUE_FOR_EACH((queue*)&src->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (wpt->wpt_flags.new_trkseg && !first) {
dest = route_head_alloc();
int first = 1;
QUEUE_FOR_EACH((queue*)&curr->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
int orig_new_trkseg = wpt->wpt_flags.new_trkseg;
route_head* track = track_list[i].track;
QUEUE_FOR_EACH((queue*)&track->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (!wpt->creation_time.isValid() || faketime.force) {
wpt->creation_time = QDateTime::fromTime_t(faketime.start);
const double ktoo_close = 0.000005;
QUEUE_FOR_EACH(&rte->waypoint_list, elem, tmp) {
- Waypoint* wpt = (Waypoint*)elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
if (index > 0) {
double cur_dist = gcdist(RAD(prev_wpt->latitude),
RAD(prev_wpt->longitude),
}
if (cur_dist < ktoo_close) {
- if (wpt != (Waypoint*) QUEUE_LAST(&rte->waypoint_list)) {
- Waypoint* next_wpt = (Waypoint*) QUEUE_NEXT(&wpt->Q);
+ if (wpt != reinterpret_cast<Waypoint *>QUEUE_LAST(&rte->waypoint_list)) {
+ Waypoint* next_wpt = reinterpret_cast<Waypoint *>QUEUE_NEXT(&wpt->Q);
if (trackfilter_points_are_same(prev_wpt, wpt) &&
trackfilter_points_are_same(wpt, next_wpt)) {
track_del_wpt(const_cast<route_head*>(rte), wpt);
#else
queue* elem, *tmp;
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* wpt = (Waypoint*) elem;
+ Waypoint* wpt = reinterpret_cast<Waypoint *>(elem);
#endif
wpt = new Waypoint(*wpt);
#else
queue* elem, *tmp;
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* waypointp = (Waypoint*) elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
#endif
waypt_add_to_bounds(bounds, waypointp);
}
queue* elem, *tmp;
QUEUE_FOR_EACH(&waypt_head, elem, tmp) {
- Waypoint* waypointp = (Waypoint*) elem;
+ Waypoint* waypointp = reinterpret_cast<Waypoint *>(elem);
#endif
if (waypointp->shortname == name) {
return waypointp;
queue* elem, *tmp;
QUEUE_FOR_EACH(head, elem, tmp) {
- Waypoint* q = (Waypoint*) dequeue(elem);
+ Waypoint* q = reinterpret_cast<Waypoint *>(dequeue(elem));
delete q;
if (head == &waypt_head) {
waypt_ct--;
waypt_ct = 0;
QUEUE_FOR_EACH(qbackup, elem, tmp) {
- wpt = (Waypoint*)elem;
+ wpt = reinterpret_cast<Waypoint *>(elem);
waypt_add(new Waypoint(*wpt));
no++;
}
/* destroy the ifields */
QUEUE_FOR_EACH(&xcsv_file.ifield, elem, tmp) {
- fmp = (field_map_t*) elem;
+ fmp = reinterpret_cast<field_map_t *>(elem);
if (fmp->key) {
xfree(fmp->key);
}
/* destroy the ofields, if they are not re-mapped to ifields. */
if (xcsv_file.ofield != &xcsv_file.ifield) {
QUEUE_FOR_EACH(xcsv_file.ofield, elem, tmp) {
- fmp = (field_map_t*) elem;
+ fmp = reinterpret_cast<field_map_t *>(elem);
if (fmp->key) {
xfree(fmp->key);
}